let a =4
// ()->一元运算符->算数运算符->比较运算符->逻辑运运算符->赋值运算符
let num = 1*(3+5) && ++a || 7<1 && 7<8 || !9
//num = 1*8 && ++a || 7<1 && 7<8 || !9
//num = 1*8 && 5 || 7<1 && 7<8 || !9
//num = 8 && 5 || 7<1 && 7<8 || !9
//num = 8 && 5 || false && true || !9
//num = 8 && 5 || false && true || false
//num = 5 || false || false
//num = 5 || false
//num = 5
console.log(num)
// 如果说逻辑与&&里面有数字或者为true，会返回最后一个值
console.log(8 && 5 && 6 && true)
//如果逻辑或里面有数字有布尔值，他会优先返回第一个值
console.log(true || 5 || true)